package com.zhf.JDBC01;

import java.sql.*;
import java.util.Date;

/**
 * @Author: ZhaoHuanfeng
 * @Date: 2020/9/22 23:30
 */
public class JDBCDemo02 {

    public static void main(String[] args) throws Exception {

        //注册驱动
        Class.forName("com.mysql.jdbc.Driver");

        //获取连接
        String url="jdbc:mysql://localhost:3306/db4?characterEncoding=UTF-8";
        Connection root = DriverManager.getConnection(url, "root", "12345");

        //获取语句执行平台对象
        Statement statement=root.createStatement();

        //执行查询操作
        String sql="select * from jdbc_user;";
        //返回查询的结果集
        ResultSet resultSet = statement.executeQuery(sql);

        //处理结果集对象
//        boolean next = resultSet.next(); //判断是否有下一条数据
//        System.out.println(next);

        //通过列名获取id
//        int id = resultSet.getInt("id");
//        System.out.println("通过列名获取id: "+id);
//
//        //通过列号获取id
//        int id1 = resultSet.getInt(1);
//        System.out.println("通过列号获取id: "+id);

        //通过while循环遍历获取resultSet中的数据
        while (resultSet.next()){
            //获取id
            int id2=resultSet.getInt("id");
            //获取姓名
            String name=resultSet.getString("username");
            //获取密码
            String password=resultSet.getString("password");
            //获取生日
            Date birthday=resultSet.getDate("birthday");
            System.out.println(id2+" - "+name+" - "+password+" - "+birthday);
        }

        resultSet.close();
        statement.close();
        root.close();
    }
}
